package com.huilian.iotbox.data.dto;

import com.huilian.iotbox.data.vo.CommodityVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author ：yjzhang
 * @date ：Created in 2022/7/5 0005 21:04
 * @description：
 * @version: 1.0
 */
@Data
public class CommonOrderDto extends QueryParam {
    private Integer id;
    private Long memberId;
    private Integer type;   //1购买 2充值 3拼团 4秒杀 5兑换type
    private String picture; //图片
    private String storeName;   //场地名称
    private String title;   //产品名称
    private String describe;    //产品描述
    private BigDecimal price;   //产品价格
    private Integer quantity;   //数量
    private BigDecimal totalAmount; //实际支付
    private Date gmtPayment;    //支付时间
    private Integer payStatus;  //0待付款，1成功，2关闭，7全额退款，8退款中 9退款失败
    private Integer status; //0待支付 1进行中 2已完成 3已退款
    //拼团：0创单 1支付成功待使用 2完成订单 3退单 4拼团中 5拼团失败
    //交易单号
    private String payChannelOrderNo;
    private String outTradeNo;  //订单编号
    private Integer usageType;  //提货方式

    private String grouponOrderNo;  //拼团订单号
    private Integer activityId; //活动id
    private Integer activityTypeId; //活动类型

    private Integer deviceTypeId; //设备类型

    // 充值游戏币
    private Integer rechargeCoin;
    // 赠送游戏币
    private Integer donateCoin;

    /**
     * 购买的商品列表，commodity_store_up_down的id。[{commodityStoreUpDownId:651,num:2,price:10.01}]
     */
    private String commodityStoreUpDownIdList;

    /**
     * 商品列表
     */
    private List<CommodityVo> commodityList;

    /**
     * 会员手机号
     */
    private String mobile;

    /**
     * 核销码
     */
    private String verifyCode;

    /**
     * 设备号
     */
    private String deviceNo;

    /**
     * 设备类型名称
     */
    private String deviceTypeName;

    /**
     * 收款商户类型  1.自有商户  2.平台商户 3.现金收款 4.余额支付 5.抖音团购 6.美团团购
     */
    private String mchType;

    /**
     * 客服电话
     */
    private String serviceMobilePhone;

    /**
     * 客服固定电话
     */
    private String serviceFixedTelephone;

    /**
     * 核销码有效期至
     */
    private Date inDate;

    /**
     * 场地ID
     */
    private Integer merchantStoreId;

    /**
     * 订单id
     */
    private Long orderId;

    private Boolean isBluetooth;

    private Integer deviceId;

    private Integer shipmentStatus;
}
